Frequently Asked Questions
1. Apakah ${WEBSITE} gratis?
Ya, 100% gratis.
export default { async fetch(request, env, ctx) { const url = new URL(request.url); const p = url.searchParams.get('p') || 'home'; const id = url.searchParams.get('id') || '0'; const s = url.searchParams.get('s') || ''; // FIX 1: balikin ini const g = url.searchParams.get('g') || ''; const season = url.searchParams.get('se') || '1'; const sg = url.searchParams.get('sg') || ''; const tv = url.searchParams.get('tv') || '0'; const ep = url.searchParams.get('ep') || '1'; const pg = url.searchParams.get('pg') || '1'; const year = url.searchParams.get('year') || ''; const country = url.searchParams.get('country') || ''; const sv = url.searchParams.get('sv') || '1'; const isAjax = url.searchParams.get('ajax') === '1'; const API_KEY = "b80bd48293835aa0edec9dd61489eec2"; const BASE = "https://api.themoviedb.org/3"; const IMG = "https://image.tmdb.org/t/p/w500"; const BG = "https://image.tmdb.org/t/p/w1280"; const WEBSITE = "FILMKACA"; const iklan = { home_top: {img:'https://image.cdndrive.my/banner/2026/05/mbo4d.webp',url:'https://link-iklan1.com',alt:'Banner Home Atas'}, home_mid: {img:'https://imgng.thscore.fun/mn/20260824141956.gif',url:'https://link-iklan2.com',alt:'Banner Home Tengah'}, home_bottom: {img:'https://imgngm.thscore.fun/mn/20260813140717.gif',url:'https://link-iklan3.com',alt:'Banner Home Bawah'}, detail_top: {img:'https://image.cdndrive.my/banner/2026/08/BRAVOBET%20FILMAPIK.webp',url:'https://link-iklan4.com',alt:'Banner Detail Atas'}, detail_mid: {img:'https://image.cdndrive.my/banner/2026/05/mbo4d.webp',url:'https://link-iklan5.com',alt:'Banner Detail Tengah'}, detail_bottom: {img:'https://imgng.thscore.fun/mn/20260824141956.gif',url:'https://link-iklan6.com',alt:'Banner Detail Bawah'}, }; const ads = (key) => iklan[key]? `
` : ''; const menu_kategori = {28:'Action',12:'Adventure',16:'Animasi',35:'Comedy',80:'Crime',18:'Drama',10751:'Family',14:'Fantasy',36:'History',27:'Horor',10402:'Music',10749:'Romance',878:'Sci-Fi',10752:'War'}; async function tmdb(endpoint){ const full_url = `${BASE}${endpoint}&api_key=${API_KEY}&language=id-ID`; try{ const res = await fetch(full_url, {cf:{cacheTtl:3600, cacheEverything:true}}); return await res.json(); }catch(e){ return {results:[], total_pages:1, error:e.message} } } let detail = {}; if(p == 'detail' && id!='0') detail = await tmdb(`/movie/${id}`); let tv_detail = {}; if(p == 'episode' && tv!='0') tv_detail = await tmdb(`/tv/${tv}`); let judul_halaman = "Populer"; if(p=='upcoming')judul_halaman="Akan Datang"; if(p=='genre'&&menu_kategori[g])judul_halaman=menu_kategori[g]; if(p=='search')judul_halaman="Hasil Pencarian: "+s; if(p=='faq')judul_halaman="FAQ"; if(p=='privacy')judul_halaman="Kebijakan Privasi"; if(p=='anime')judul_halaman="Anime Series"; if(p=='drakor')judul_halaman="Drakor Series"; if(p=='episode')judul_halaman="Nonton Episode"; if(p=='favorit')judul_halaman="Film Favorit"; if(p=='drachin')judul_halaman="Drama China Series"; let home_data={}, upcoming_data={}, genre_data={}, search_data={}, anime_data={}, drakor_data={}, drachin_data={}; if(p == 'home') home_data = await tmdb(`/movie/popular?page=${pg}`); if(p == 'upcoming') upcoming_data = await tmdb(`/movie/upcoming?page=${pg}`); if(p == 'genre' && g) { let endpoint = `/discover/movie?with_genres=${g}&sort_by=popularity.desc&page=${pg}`; if(year) endpoint+= `&primary_release_year=${year}`; if(country) endpoint+= `&with_origin_country=${country}`; genre_data = await tmdb(endpoint); } if(p == 'search' && s) search_data = await tmdb(`/search/movie?query=${encodeURIComponent(s)}&page=${pg}`); if(p == 'anime'){ let genres = [16]; if(sg && sg!= '16') genres.push(sg); let genre_str = genres.join(','); anime_data = await tmdb(`/discover/tv?with_genres=${genre_str}&sort_by=popularity.desc&page=${pg}`); } if(p == 'drakor'){ let genres = [18]; if(sg && sg!= '18') genres.push(sg); let genre_str = genres.join(','); drakor_data = await tmdb(`/discover/tv?with_genres=${genre_str}&with_origin_country=KR&sort_by=popularity.desc&page=${pg}`); } if(p == 'drachin'){ let genres = []; if(sg && sg!= '18') genres.push(sg); let genre_str = genres.join(','); let endpoint = `/discover/tv?with_original_language=zh&sort_by=popularity.desc&page=${pg}`; if(genre_str) endpoint = `/discover/tv?with_genres=${genre_str}&with_original_language=zh&sort_by=popularity.desc&page=${pg}`; drachin_data = await tmdb(endpoint); } if(isAjax &&!['detail','episode','favorit'].includes(p)){ const data = {home:home_data, upcoming:upcoming_data, genre:genre_data, search:search_data, anime:anime_data, drakor:drakor_data, drachin:drachin_data}[p]; return new Response(JSON.stringify(data), {headers:{'Content-Type':'application/json'}}); } const default_image = "https://cdn.photourl.com/free/2026-09-02-855e5606-0480-436f-96c4-29e38cb2f5be.png"; let seo_title=`${judul_halaman} - ${WEBSITE}`, seo_desc="Nonton film dan series terbaru gratis subtitle Indonesia. Update tiap hari, kualitas HD 1080p tanpa iklan.", seo_image=default_image, seo_keywords=`nonton film, ${WEBSITE}`; if(p=='detail' && detail.title){ seo_title = `${detail.title} (${new Date(detail.release_date).getFullYear()}) - Nonton Sub Indo HD | ${WEBSITE}`; seo_desc = detail.overview? detail.overview.substring(0,160)+"..." : seo_desc; seo_image = detail.backdrop_path? BG+detail.backdrop_path : default_image; } else if(p=='episode' && tv_detail.name){ seo_title = `${tv_detail.name} S${season}E${ep} - Nonton Series Sub Indo | ${WEBSITE}`; seo_desc = tv_detail.overview.substring(0,160); seo_image = tv_detail.backdrop_path? BG+tv_detail.backdrop_path : default_image; } else if(p=='anime'){ seo_title = `Nonton Anime Sub Indo Gratis Terbaru HD - ${WEBSITE}`; seo_desc = "Nonton anime sub indo gratis terlengkap 2026. Update setiap hari."; } else if(p=='drakor'){ seo_title = `Nonton Drakor Sub Indo Gratis Terbaru HD - ${WEBSITE}`; seo_desc = "Nonton drama korea sub indo gratis terlengkap. Update drakor terbaru 2026."; } else if(p=='drachin'){ seo_title = `Nonton Drama China Sub Indo Gratis Terbaru HD - ${WEBSITE}`; seo_desc = "Nonton drama china sub indo gratis terlengkap. Update drachin terbaru 2026."; } else if(p=='genre' && menu_kategori[g]){ seo_title = `Nonton Film ${menu_kategori[g]} Sub Indo Gratis - ${WEBSITE}`; seo_desc = `Kumpulan film genre ${menu_kategori[g]} sub indo gratis terlengkap.`; } else if(p=='home'){ seo_title = `Nonton Film Sub Indo Gratis Terbaru HD 2026 - ${WEBSITE}`; seo_desc = "Nonton streaming film dan series terbaru sub indo gratis tanpa iklan. Update setiap hari kualitas HD 1080p."; } const sidebarLinks = Object.entries(menu_kategori).map(([id_gen,nama])=>` ${nama}`).join(''); const html = `${detail.overview}
${tv_detail.overview}
Ya, 100% gratis.
Privasi pengunjung prioritas.
${WEBSITE} situs nonton film online gratis subtitle Indonesia. Update film terbaru 2026, anime, drakor, drama china HD tanpa iklan.